/**
 * 文件名：RRiBbitUtil.java
 *
 * 创建人：Elvin Zhao - 279152260@qq.com
 *
 * 创建时间：2020年3月16日 下午5:38:53
 *
 * 版权所有：FNII
 */
package com.jeeplus.common.utils;

import org.rribbit.DefaultRequestResponseBus;
import org.rribbit.RRB;
import org.rribbit.RequestResponseBus;
import org.rribbit.dispatching.RequestDispatcher;

/**
 * [描述信息：说明类的基本功能]
 *
 * @author Elvin Zhao - 279152260@qq.com
 * @version 1.0 Created on 2020年3月16日 下午5:38:53
 */
public final class RRiBbitUtil {

	private RRiBbitUtil() {
	}

	/**
	 * 
	 * 构造总线
	 * 
	 * @param setInRRB
	 * @param requestDispatchers
	 * @return
	 * @author: Elvin Zhao - 279152260@qq.com 
	 * @date: Created on 2020年3月16日 下午10:48:17
	 */
	public static RequestResponseBus createRequestResponseBus(boolean setInRRB,
			RequestDispatcher... requestDispatchers) {

		RequestResponseBus requestResponseBus = new DefaultRequestResponseBus(requestDispatchers);
		if (setInRRB) {
			RRB.setRequestResponseBus(requestResponseBus);
		}
		return requestResponseBus;
	}
}
